package com.suep.game_chat.service;

import com.suep.game_chat.entity.BrowseHistory;
import com.suep.game_chat.entity.ContentFilter;
import com.suep.game_chat.entity.UserPreference;
import java.util.List;

public interface BehaviorService {
    // 浏览历史相关
    void recordBrowseHistory(BrowseHistory history);
    List<BrowseHistory> getBrowseHistory(String userId, int page, int size);
    void clearBrowseHistory(String userId);
    void deleteBrowseHistory(Long historyId);
    
    // 用户偏好相关
    void saveUserPreference(UserPreference preference);
    List<UserPreference> getUserPreferences(String userId);
    void updateUserPreference(UserPreference preference);
    void deleteUserPreference(Long preferenceId);
    
    // 内容屏蔽相关
    void addContentFilter(ContentFilter filter);
    List<ContentFilter> getContentFilters(String userId);
    void updateContentFilter(ContentFilter filter);
    void deleteContentFilter(Long filterId);
    boolean isContentFiltered(String userId, String contentType, String contentValue);
    
    // 内容推荐相关
    List<String> getRecommendedContent(String userId, int page, int size);
    void updateContentPreference(String userId, String contentType, String contentId, boolean isPositive);
} 